package com.interview.service;

import com.interview.entity.QuesUser;
import com.interview.entity.param.SelectQuesUserParam;
import reactor.core.publisher.Mono;

import java.util.List;

/**
 * @author JiangYingbo
 */
public interface QuesUserService {
    /**
     * 根据用户id查询用户做题信息
     *
     * @param param 查询参数
     * @return 用户做题信息
     */
    List<QuesUser> selectQuesUserList(SelectQuesUserParam param);

    /**
     * 插入用户做题信息
     *
     * @param quesUser 用户做题信息
     */
    void insertQuesUser(QuesUser quesUser);

    /**
     * 删除用户答题记录
     *
     * @param quesUserId 用户id
     * @return 影响条目数
     */
    int deleteQuesUserByUserId(Integer quesUserId);

    /**
     * 根据用户id查询用户做题信息
     *
     * @param quesUserId 用户id
     * @return 用户做题信息
     */
    QuesUser quesUserInfo(Integer quesUserId);

    /**
     * 根据问题id更新问题评分
     * @param quesUser
     * @return
     */
    int updateQuesUser(QuesUser quesUser);
}
